# 文件操作分3步 1.打开文件 2.操作文件 3.关闭文件
fp = open("./使用的文件/fileOperation.txt", "r", encoding="utf-8")  # open的返回值为一个文件句柄/文件描述符
with open("./使用的文件/fileOperation.txt", "r", encoding="utf-8") as fp:
    text = fp.read(6)
# 读取文件内容
# text = fp.read() # 读取文件中所有数据
# text = fp.readline() # 读取文件中一行数据
# text = fp.readlines() # 读取文件中所有行的数据

# 写入文件内容
# fp.write("我是用于学习文件操作的啊哈哈哈")

# 返回光标在文件中的位置，与seek()配合，可以修改任意位置的数据
# fp.read(5)  # 中文在Python中为3个字符
# loc = fp.tell()
# fp.seek(6, 0)
# # text = fp.read()
"""
在文本文件中，没有使用b模式选项打开的文件，只允许从文件头开始计算相对位置,
所以后面两个需要在二进制模式下使用
fp.seek(offset,from_what)
 如果from_what为0 表示从文件开头计算
    seek(x,0) 将指针从开头开始向后移动x个字节
 如果from_what为1 表示从文件读写指针的位置开始计算
    seek(x,1) 将指针从当前位置向后移动x个字节
 如果from_what为2 表示从文件的结尾开始计算
    seek(-x,2) 将指针从结尾开始向前移动x个字节
"""

print(text)
# print(loc)
# fp.close()
